﻿@model IEnumerable<Tecnosop.Dominio.CONVENIO>
@{
    ViewBag.Title = "Ver todos los convenios";
    Layout = MVC.Convenio.Views._LayoutConvenio;
}
<fieldset>
    <legend>Lista de convenios</legend>
    <br />
    @(Html.Telerik().Grid(Model)
        .Name("Convenios")
        .DataKeys(keys => keys.Add(k => k.NUMERO_CONVENIO))
        .DataBinding(dataBinding => dataBinding.Server()
            .Delete(MVC.Convenio.Delete().GetRouteValueDictionary()))
        .ToolBar(tb => tb.Custom()
            .Name("ConveniosVigentes")
            .Text(ViewBag.Vigentes ? "Mostrar todos los convenios" : "Mostrar solo convenios vigentes")
            .ButtonType(GridButtonType.Text)
            .Action(MVC.Convenio.ActionNames.Index, MVC.Convenio.Name, new { soloVigentes = !ViewBag.Vigentes }))
        .Columns(columuns =>
            {
                columuns.Bound(c => c.NUMERO_CONVENIO)
                    .Format(Html.ActionLink("{0}", MVC.Convenio.ActionNames.Details, new { id = "{0}" }).ToString())
                    .Encoded(false)
                    .Width(150)
                    .Groupable(false);
                columuns.Bound(c => c.CLIENTE.NOMBRE)
                    .Title("Nombre cliente")
                    .Template(cliente =>
                        Html.ActionLink(cliente.CLIENTE.NOMBRE, MVC.Cliente.ActionNames.Details, MVC.Cliente.Name, new { id = cliente.RUT_CLIENTE }, new { id = cliente.RUT_CLIENTE }));
                columuns.Bound(c => c.FECHA_CONVENIO);
                columuns.Bound(c => c.FECHA_VENCIMIENTO)
                    .Template(convenio =>
                    convenio.FECHA_VENCIMIENTO != null
                        ? convenio.FECHA_VENCIMIENTO.Value.ToShortDateString()
                        : "Sin fecha de término especificada");
                columuns.Bound(c => c.CONVENIO_VIGENTE)
                    .Template(convenio =>
                    convenio.CONVENIO_VIGENTE != null
                        ? convenio.CONVENIO_VIGENTE.Value ? "Vigente" : "Terminado"
                        : "No iniciado");
                columuns.Command(cmd =>
                    {
                        cmd.Custom("Editar")
                            .Text("Editar")
                            .Ajax(false)
                            .ButtonType(GridButtonType.ImageAndText)
                            .ImageHtmlAttributes(new { @class = "t-icon t-edit" })
                            .HtmlAttributes(new { @class = "nice radius verysmall white button" })
                            .Action(MVC.Convenio.ActionNames.Edit, MVC.Convenio.Name);
                        cmd.Delete()
                            .ButtonType(GridButtonType.ImageAndText)
                            .HtmlAttributes(new { @class = "nice radius verysmall red button" });
                    }).Width(170);
            })
        .Selectable()
        .Pageable(paging => paging.PageSize(10))
        .Scrollable(scrolling => scrolling.Enabled(false))
        .PrefixUrlParameters(false)
        .Sortable()
        .Filterable()
        .Groupable()
    )
</fieldset>